package com.dower.clothing.domain;

import java.util.List;
import java.util.Date;

import com.dower.common.annotation.Excel;
import com.dower.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 衣服定制订单对象 cl_product
 * 
 * @author dower
 * @date 2020-08-31
 */
public class ClProduct extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long numId;

    /** 身高 */
    @Excel(name = "身高")
    private String vcHight;

    /** 体重 */
    @Excel(name = "体重")
    private String vcWight;

    /** 姓名 */
    @Excel(name = "姓名")
    private String vcName;

    /** 电话 */
    @Excel(name = "电话")
    private String vcPhone;

    /** 1：校服裤；2：半袖；3：修改 */
    private Integer numType;

    /** 数量 */
    @Excel(name = "数量")
    private Integer numNum;

    /** 订单状态 */
    @Excel(name = "1：预约；2：确认制作；3：取消制作；4：制作完成；5：已通知取货；6：制作修改；7：已经取货，完成订单")
    private Integer numState;

    /** 创建时间 */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date datCreatTime;

    /** 更新时间 */
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date datUpdateTime;

    /** 价格 */
    @Excel(name = "价格")
    private Long numPrice;

    /** 用户id */
    @Excel(name = "用户id")
    private String vcUserId;

    /** openid */
    private String vcOpenId;

    /** 确认时间 */
    @Excel(name = "确认时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date datConfirmTime;

    /** 备注 */
    private String vcNotes;

    /** 学校 */
    //private Long numSchoolId;

    /** 年级 */
    private Long numGradeId;

    /** 款式 */
    //private Long numModelId;

    /** 订单no */
    @Excel(name = "订单no")
    private String vcOrderNo;

    /** unionid 微信用户唯一标识 */
    private String vcUnionId;

    /** 后台备注 */
    @Excel(name = "后台备注")
    private String vcSignDesc;

    /** 大类   1：定制   2 ：修改 */
    private Integer numParType;

    /** null */
    private Integer numIsDel;

    /** 1：待支付；2：预支付；3：支付成功；4：取消支付（改成比如改成线下支付） */
    @Excel(name = "支付状态", readConverterExp = "改=成比如改成线下支付")
    private Integer numPayState;

    /** null */
    private String vcExpireTime;

    /** 支付方式 1:线下支付：2：微信支付 */
    @Excel(name = "支付方式 1:线下支付：2：微信支付")
    private Integer numPayType;

    /** 产品id */
    private Long numProductId;

    /** 定制用户关联id */
    private Long numCustomUserId;

    /*支付金额*/
    @Excel(name = "支付金额")
    private Long numTotalFee;
    /**
     * 价格
     */
    @Excel(name = "商品价格")
    private Long numProductPrice;
    private Long categoryId;
    @Excel(name = "分类")
    private String categoryName;
    private Long numCtypeId;
    @Excel(name = "类型")
    private String vcCtypeName;
    private Long numSchoolId;
    @Excel(name = "学校")
    private String vcSchoolName;
    private Long numModelId;
    @Excel(name = "款式")
    private String vcModelName;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getNumTotalFee() {
        return numTotalFee;
    }

    public void setNumTotalFee(Long numTotalFee) {
        this.numTotalFee = numTotalFee;
    }

    public Long getNumProductPrice() {
        return numProductPrice;
    }

    public void setNumProductPrice(Long numProductPrice) {
        this.numProductPrice = numProductPrice;
    }

    public Long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public Long getNumCtypeId() {
        return numCtypeId;
    }

    public void setNumCtypeId(Long numCtypeId) {
        this.numCtypeId = numCtypeId;
    }

    public String getVcCtypeName() {
        return vcCtypeName;
    }

    public void setVcCtypeName(String vcCtypeName) {
        this.vcCtypeName = vcCtypeName;
    }

    public String getVcSchoolName() {
        return vcSchoolName;
    }

    public void setVcSchoolName(String vcSchoolName) {
        this.vcSchoolName = vcSchoolName;
    }

    public String getVcModelName() {
        return vcModelName;
    }

    public void setVcModelName(String vcModelName) {
        this.vcModelName = vcModelName;
    }

    public void setNumId(Long numId)
    {
        this.numId = numId;
    }

    public Long getNumId() 
    {
        return numId;
    }
    public void setVcHight(String vcHight) 
    {
        this.vcHight = vcHight;
    }

    public String getVcHight() 
    {
        return vcHight;
    }
    public void setVcWight(String vcWight) 
    {
        this.vcWight = vcWight;
    }

    public String getVcWight() 
    {
        return vcWight;
    }
    public void setVcName(String vcName) 
    {
        this.vcName = vcName;
    }

    public String getVcName() 
    {
        return vcName;
    }
    public void setVcPhone(String vcPhone) 
    {
        this.vcPhone = vcPhone;
    }

    public String getVcPhone() 
    {
        return vcPhone;
    }
    public void setNumType(Integer numType) 
    {
        this.numType = numType;
    }

    public Integer getNumType() 
    {
        return numType;
    }
    public void setNumNum(Integer numNum) 
    {
        this.numNum = numNum;
    }

    public Integer getNumNum() 
    {
        return numNum;
    }
    public void setNumState(Integer numState) 
    {
        this.numState = numState;
    }

    public Integer getNumState() 
    {
        return numState;
    }
    public void setDatCreatTime(Date datCreatTime) 
    {
        this.datCreatTime = datCreatTime;
    }

    public Date getDatCreatTime() 
    {
        return datCreatTime;
    }
    public void setDatUpdateTime(Date datUpdateTime) 
    {
        this.datUpdateTime = datUpdateTime;
    }

    public Date getDatUpdateTime() 
    {
        return datUpdateTime;
    }
    public void setNumPrice(Long numPrice) 
    {
        this.numPrice = numPrice;
    }

    public Long getNumPrice() 
    {
        return numPrice;
    }
    public void setVcUserId(String vcUserId) 
    {
        this.vcUserId = vcUserId;
    }

    public String getVcUserId() 
    {
        return vcUserId;
    }
    public void setVcOpenId(String vcOpenId) 
    {
        this.vcOpenId = vcOpenId;
    }

    public String getVcOpenId() 
    {
        return vcOpenId;
    }
    public void setDatConfirmTime(Date datConfirmTime) 
    {
        this.datConfirmTime = datConfirmTime;
    }

    public Date getDatConfirmTime() 
    {
        return datConfirmTime;
    }
    public void setVcNotes(String vcNotes) 
    {
        this.vcNotes = vcNotes;
    }

    public String getVcNotes() 
    {
        return vcNotes;
    }
    public void setNumSchoolId(Long numSchoolId) 
    {
        this.numSchoolId = numSchoolId;
    }

    public Long getNumSchoolId() 
    {
        return numSchoolId;
    }
    public void setNumGradeId(Long numGradeId) 
    {
        this.numGradeId = numGradeId;
    }

    public Long getNumGradeId() 
    {
        return numGradeId;
    }
    public void setNumModelId(Long numModelId) 
    {
        this.numModelId = numModelId;
    }

    public Long getNumModelId() 
    {
        return numModelId;
    }
    public void setVcOrderNo(String vcOrderNo) 
    {
        this.vcOrderNo = vcOrderNo;
    }

    public String getVcOrderNo() 
    {
        return vcOrderNo;
    }
    public void setVcUnionId(String vcUnionId) 
    {
        this.vcUnionId = vcUnionId;
    }

    public String getVcUnionId() 
    {
        return vcUnionId;
    }
    public void setVcSignDesc(String vcSignDesc) 
    {
        this.vcSignDesc = vcSignDesc;
    }

    public String getVcSignDesc() 
    {
        return vcSignDesc;
    }
    public void setNumParType(Integer numParType) 
    {
        this.numParType = numParType;
    }

    public Integer getNumParType() 
    {
        return numParType;
    }
    public void setNumIsDel(Integer numIsDel) 
    {
        this.numIsDel = numIsDel;
    }

    public Integer getNumIsDel() 
    {
        return numIsDel;
    }
    public void setNumPayState(Integer numPayState) 
    {
        this.numPayState = numPayState;
    }

    public Integer getNumPayState() 
    {
        return numPayState;
    }
    public void setVcExpireTime(String vcExpireTime) 
    {
        this.vcExpireTime = vcExpireTime;
    }

    public String getVcExpireTime() 
    {
        return vcExpireTime;
    }
    public void setNumPayType(Integer numPayType) 
    {
        this.numPayType = numPayType;
    }

    public Integer getNumPayType() 
    {
        return numPayType;
    }
    public void setNumProductId(Long numProductId) 
    {
        this.numProductId = numProductId;
    }

    public Long getNumProductId() 
    {
        return numProductId;
    }
    public void setNumCustomUserId(Long numCustomUserId) 
    {
        this.numCustomUserId = numCustomUserId;
    }

    public Long getNumCustomUserId() 
    {
        return numCustomUserId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("numId", getNumId())
            .append("vcHight", getVcHight())
            .append("vcWight", getVcWight())
            .append("vcName", getVcName())
            .append("vcPhone", getVcPhone())
            .append("numType", getNumType())
            .append("numNum", getNumNum())
            .append("numState", getNumState())
            .append("datCreatTime", getDatCreatTime())
            .append("datUpdateTime", getDatUpdateTime())
            .append("numPrice", getNumPrice())
            .append("vcUserId", getVcUserId())
            .append("vcOpenId", getVcOpenId())
            .append("datConfirmTime", getDatConfirmTime())
            .append("vcNotes", getVcNotes())
            .append("numSchoolId", getNumSchoolId())
            .append("numGradeId", getNumGradeId())
            .append("numModelId", getNumModelId())
            .append("vcOrderNo", getVcOrderNo())
            .append("vcUnionId", getVcUnionId())
            .append("vcSignDesc", getVcSignDesc())
            .append("numParType", getNumParType())
            .append("numIsDel", getNumIsDel())
            .append("numPayState", getNumPayState())
            .append("vcExpireTime", getVcExpireTime())
            .append("numPayType", getNumPayType())
            .append("numProductId", getNumProductId())
            .append("numCustomUserId", getNumCustomUserId())
            .toString();
    }
}
